using System;

using SBPweb.RIA.Shared.Contracts.Extensibility;

namespace SBPweb.RIA.Shared.Contracts.Entities
{

	/// <summary>
	/// Interface for entites
	/// </summary>
	public interface IEntity : IExtendable, IComparable<IEntity>
	{

		/// <summary>
		/// Action State of Entity
		/// </summary>
		EntityActionState ActionState
		{
			get;
		}

		/// <summary>
		/// Transaction State of Entity
		/// </summary>
		EntityTransactionState TransactionState
		{
			get;
		}

	}

}